package com.ccjt.efcfs.cal.interest;

import com.ccjt.efcfs.dto.RepayPlanCal;

import java.math.BigDecimal;

/**
 * （自然）利息计算器
 */
public class NatureInterestCal implements InterestCal {

    /**
     * 本期周期自然日应付利息=本期开始剩余本金×(金融/自然)日利率×本期实际自然日
     *
     * @param plan
     * @return
     */
    @Override
    public BigDecimal calPeriodInterest(RepayPlanCal plan) {
        return plan.getNatureBeginResidualPrincipal().multiply(plan.getNatureDayRate()).multiply(plan.getCurPeriodCycleDays());
    }

}
